【问题标题】:AngularJs Directive gives undefined whole timeAngularJs 指令给出了未定义的整个时间
【发布时间】:2018-06-21 13:13:38
【问题描述】:

我对 angularjs 指令还很陌生,我一直在努力让我的指令正常工作,无论我做什么,durationTimeInput 都会返回 undefined。

(function () {
'use strict';

angular.module('BlurAdmin.theme')
    .directive('durationInput', durationInput);

/** @ngInject */
function durationInput($window) {
    var tpl = '<div class="duration_time_input"> \
          <input ng-model="duration_time.hours" type="number" class="hours" placeholder="00" min="0" max="3" step="1" style="width: 45px"> \
        <span class="duration-time-sep">:</span> \
        <input ng-model="duration_time.minutes" type="number"  class="minutes" placeholder="00" min="0" max="59" step="1" style="width: 45px"> \
        </div>';

    return {
        restrict: 'A',
        template: tpl,
        replace: true,
        scope: {
            durationTimeInput: '='
        },
        link: function (scope, element, attrs) {
            console.log(scope);
            console.log(scope.durationTimeInput);
            scope.$watch('durationTimeInput', function (newValue) {
                var duration = moment.duration(newValue, 'minutes');

                scope.duration_time = {
                    hours: duration.hours(),
                    minutes: duration.minutes(),

                }
            });

            scope.$watchCollection('duration_time', function (newTime, oldTime) {
                if(scope.duration_time.hours==0&&scope.duration_time.minutes==0){
                    scope.duration_time.minutes=1;

                }
                scope.lapTimeInput = moment.duration(newTime, 'minutes').asMinutes();

            });
        }
    };
}

})();

我用 div 调用它

<div duration-input="myIndex.duration" id="scheduleDuration"></div>

myIndex.duration 是一个变量。

【问题讨论】:

    标签: javascript angularjs angularjs-directive


    【解决方案1】:

    试试

    <div duration-input duration-time-input="myIndex.duration" id="scheduleDuration"></div>
    

    您需要根据您定义的范围添加duration-time-input

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2013-01-25
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多