我在如何使ngShow在指定的超時時間內確定表達式掙扎,事實證明,Angular可以評估表達式,但無法反映視圖中的更改,這裏是代碼我用ngShow的超時不能按預期工作
(查看)
<button
type="button"
class="btn btn-primary rule-fade"
tooltip="{{ proLang.tooltip.ruleApplyBtnTxt }}"
ng-click="applyRule('basic')"
ng-show="showApplyBtns(selectedRules, selectedObj)"
>
<span class="glyphicon glyphicon-dashboard"></span>
Apply Rules
</button>
(控制器) 並且,控制器執行showApplyBtn功能
//determine whether apply buttons should be shown
$scope.showApplyBtns = function(selectedRules, selectedObj) {
$timeout(function() {
return selectedRules.length == 1 && selectedObj.length == 1;
},500);
};
Angular可以確定結果(true或false),但似乎視圖不反映更改。
任何幫助將不勝感激,謝謝!
感謝您的幫助,現在正常工作,謝謝!但我想知道爲什麼我的方法不起作用,因爲它基本上遵循相同的規範,我的目的是延遲評估我的表達式,輸出最終是一個布爾值,爲什麼我的方法不適用? – user2499325
嗨@ user2499325 - 我剛剛更新了我的答案,並解釋了爲什麼您以前的代碼沒有按預期工作。 – sfletche
感謝您的澄清,我認爲我的理念在閱讀解釋後更加清晰,非常感謝!我的尊敬! – user2499325