下面是一個簡單的例子:http://codepen.io/anon/pen/ZQqxajangularJS,UI沒有更新
在這個例子中,我想,如果在底部隱藏「取消」按鍵,這兩個按鍵。
問題是,即使在inputFocused設置爲false之後,UI(ng-show)也不會更新。
<div ng-controller="MyController">
<md-input-container>
<label> New Comment </label>
<textarea ng-model="newCommentContent" ng-focus="isInputFocused = true"> </textarea>
</md-input-container>
<div ng-show="isInputFocused">
<md-button class="md-raised md-primary">Post</md-button>
<md-button class="md-raised" ng-click="cancelNewComment()">Cancel</md-button>
</div>
</div>
而且JS
angular.module('BlankApp', ['ngMaterial'])
.controller('MyController', function($scope) {
$scope.newCommentContent = '';
$scope.isInputFocused = false;
$scope.cancelNewComment = function() {
$('input').blur(); // be sure input is not focused
isInputFocused = false;
};
});
謝謝
不幸的是,這並沒有讓我的按鈕隱藏當我點擊「取消」 – Epitouille
我已經更新了代碼,請 –