2
我有一個Angular JS的問題。我有兩個指令。從Angular JS 1.3傳遞父元素到子元素的屬性
angular.module('myModule', [])
.directive('myFirstDirective', function(){
return {
link: function (scope, elem, attr) {
var myAttributeToPass = attr.myFirstDirective;
scope.myAttr = myAttributeToPass;
},
controller: 'MyFirstController'
}
})
.controller('MyFirstController', function($scope){
this.returnTheParameter = function(){
return $scope.myAttr;
}
})
.directive('mySecondDirective', function(){
return {
require : ['ngModel', '^myFirstDirective'],
link : function($scope, element, attrs, ctrls) {
var ngModel = ctrls[0];
var myFirstCtrl = ctrls[1];
var theParamOfFirst = myFirstCtrl.returnTheParameter();
}
}
});
我初始化我的第一個值與一個字符串:
<div my-first-directive="foobar"> (... => my second directive is inside) </div>
我的問題是在生命週期中,返回的值始終是不確定的,因爲控制器的連接之前調用。當我做一個孤立的範圍的,具有:
scope: {
"myProp": "@myFirstDirective"
}
這是工作,但我不想範圍隔離...
任何想法?
非常感謝!
非常感謝,它完美的作品! :) – Ndrou 2014-12-03 08:37:18