<content url="{{contentUrl}}"></<content>
//在controller中调用changeContentUrl 页面模板可以更换. 但是在下方homeAction点击事件中操作url 不生效
var home = angular.module("home", [ "common" ]);
home.controller("homeCtrl", function($scope, commonFactory) {
$scope.contentUrl = "template/userInfo";
$scope.changeContentUrl = function(contentUrl) {
console.log(contentUrl);
$scope.contentUrl = "adada";
};
});
home.directive("content", function() {
return {
restrict : "E",
template : "<p ng-include='getContentUrl()'></p>",
link : function($scope, $element, $attr) {
$scope.getContentUrl = function() {
return $attr.url;
};
}
};
});
home.directive("homeAction",function(commonFactory){
return function($scope,element,attrs){
var node = element.find("li");
node.on("click",function(event){
var url = $(event.target).attr("url");
$scope.contentUrl=url;
console.log($scope.contentUrl);
});
};
});
巴扎黑2017-05-15 17:08:15
homeAction에 문제가 있습니다:
으아악function(commonFactory){는 지시어 구성 정보를 반환하지 않으며 JSON을 반환해야 합니다.