【发布时间】:2015-05-26 09:11:20
【问题描述】:
我正在创建一个自定义控制器,我想在其中获取控制器中的指令属性。这是我到目前为止所做的,但我无法获得属性值。
HTML 代码:
<my-text name="tester"></my-text>
角度代码:
app.directive('MyText', function() {
var controller = ['$scope', function ($scope) {
console.log($scope.name)
$scope.text = $scope.name
}];
return {
restrict: 'EA',
scope: {
name: '='
},
controller: controller,
template: 'Name: {$ text $}'
};
});
你可以看到我在 HTML 中定义了一个属性 name 有值 tester 我想在指令控制器中获取这个值,以便我可以对此进行一些计算并在 template 中显示结果。它只是我想要做的一个演示,但最后我会将 $http 请求发送到后端(POST 中的属性值)并在模板 HTML 中显示响应。
有什么我错的建议吗?
注意:我在 Angular 中使用此 {$ var $} 语法,因为我使用 Python / Django 作为后端并且都具有相似的语法
【问题讨论】:
-
查看html代码中的指令用法。您应该将指令声明为“myText”而不是“MyText”。
-
@Bibin 拼写错误,无论如何 Razvan 的回答对我有用
标签: angularjs angular-directive