第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問能不能將a添加到angularjs的作用域范圍里呢?

請問能不能將a添加到angularjs的作用域范圍里呢?

猛跑小豬 2023-01-02 19:15:32
現(xiàn)在有個全局函數(shù)(不在angularJS的作用域中):var a = '';function test(para) {a = para;}這個全局函數(shù)是必須的。還有一個$scope。模塊還有控制器什么的在此省略...$timeout(function () {$scope.data = a;},0);現(xiàn)在的問題是,這個test函數(shù)何時執(zhí)行是不一定的,所以a的值也不知道啥時候改變。比如:setTimeout(function () {test('123');},1000)用$watch方法并沒有效果,a的值改變的時候,$watch是檢測不到的。因為a不在angularJS的作用域范圍內(nèi)。我現(xiàn)在想a改變的時候 $scope上的data屬性也一起改變,應(yīng)該怎么做呢?
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經(jīng)驗 獲得超13個贊

首先來進行一個最基本的定義,由于我們需要數(shù)據(jù)綁定功能,我們將從一開始就require ngModel:
  .directive('timePicker',function(){ var today = new Date(new Date().toString()); return { require: '?ngModel', link: function($scope,$element,$attrs,ngModel){ } }}); 
  注意到我們需要涉及元素的實際實例,因此我們所有的代碼基本上都位于linking函數(shù)中,我們在此完全不需要擔心編譯過程。我們同事也實例化了一個today變量來保存一個Date對象,以此在午夜十分更新。創(chuàng)建這個變量作為factory函數(shù)的一部分允許我們在多個實例之間分享一個today變量。注意,盡管這允許我們將內(nèi)存的使用最小化,它也意味著如果我們的應(yīng)用在半夜還依然再運行,我們的指令會開始提供不準確的結(jié)果。如果你打算將這個指令用于一個實時應(yīng)用中,你最好創(chuàng)建另一個函數(shù)在第二天來臨時更新這個值?,F(xiàn)在,我們急需要看我們的controller函數(shù):
  link: function($scope.$element,$attrs,ngModel){ ngModel = ngModel || { "$setViewValue" : angular.noop }} 
  你以前可能也注意過這種模式。

查看完整回答
反對 回復(fù) 2023-01-06
  • 1 回答
  • 0 關(guān)注
  • 145 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號