我已經創建了一個AngularJS指令,如下所示。 在相關控制器中,我計算變量text
的值爲"SomeText"
。我希望這個文本替換指令的template
屬性中的Hello World!!
。我該怎麼做?如何從控制器獲取傳遞值返回到AngularJS中的指令模板屬性?
我的HTML:
<myp-directive myarg="myObject"></myp-directive>
我的指令:
myApp.directive('mypDirective',function(){
return {
restrict:'E',
scope: {
myarg: '='
},
controller: 'DirectiveCtrl',
controllerAs: 'directiveCtrl',
bindToController: true,
template: 'Hello World!!'
};
}
);
我的控制器:
myApp.controller('DirectiveCtrl', function($scope){
var self = this;
$scope.$watch(function() {return self.prediction;}, function (newVal, oldVal)
{
if (newVal !== oldVal && newVal !== null){
var text = "SomeText";
}
});
});
你是什麼意思 「綁定文本的Hello World」 嗎?你可以請示例代碼?我不希望HTML知道指令或此控制器的內部信息。 –
我創建了一個小提琴來演示它 - http://jsfiddle.net/pratikjs/ocwujdvu/。 –