10
我有一個小提琴在這裏:http://jsfiddle.net/KdkKE/44/角:更新模型從指令
我想怎麼辦創建一個「切換」組件,基本上是一個自定義的複選框,但HTML改變,如果它是真的還是假的,它綁定到一個控制器中的布爾值。
當用戶點擊切換時,模型被更新,指令的視圖改變。它與指令doc http://docs.angularjs.org/guide/directive末尾的示例類似,但狀態將被綁定,以便在啓動時正確。
var app = angular.module('App', []);
function Ctrl($scope) {
$scope.init = function() {
$scope.foo = true
}
}
app.directive('toggle', function() {
return {
restrict: 'E',
replace: true,
transclude: true,
scope: {
label: '@',
ngModel: '='
},
template:
'<div style="cursor: hand; cursor: pointer">{{label}}: {{ngModel}}</div>',
link: function(scope, element, attrs, controller) {
element.bind('click', function() {
scope.ngModel = false;
attrs.$set('ngModel', false);
console.log('plz', attrs.ngModel);
});
}
};
});
-
<div ng-app="App">
<div ng-controller="Ctrl" ng-init="init()">
<p>Foo in Ctrl: {{foo}}</p>
<toggle label="Foo" ng-model="foo"></toggle>
</div>
</div>
衛生署,錯過了一部分,THX! – kreek 2013-03-07 01:21:41