0

在iOS和Android上,以下代碼未能預先填寫由startOfYear()返回的文本的date標記。忽略日期標記中值屬性的初始化

<input type="date" value="{{startOfYear()}}"> 

出於某種原因上面,和其他一切我試過了,工作正常的桌面瀏覽器,但是移動的人總是剛剛出現散盡,空投入。

這不是一個變量,我不需要它watch d或更新或有input更新,所以儘管我認爲它會起作用,但僅僅爲此引入model太多了。

回答

0

我真的找不到任何東西,所以我在這裏爲你們回答我自己的問題。

原來的移動瀏覽器是拘泥於setting attributes and using properties之間的差額後,我認識到DOM中input標籤存在的角度得到它的手中之前,我終於實現了(所以默認已被設置爲,從字面上看, "{{startOfYear()}}")。

<input type="date" ng-property="{value:startOfYear()}"> 

解決方案只是爲每當我需要它展示相同問題的不相關表單的道路上引入新指令。

.directive('ngProperty', function($parse) { 
    return { 
     restrict: 'A', 
     replace: false, 
     link: function (scope, element, attrs) { 
      $.each($parse(attrs.ngProperty)(scope), function(prop, value) { 
       element.prop(prop, value); 
      }); 
     } 
    }; 
})