小编Sol*_*Sol的帖子

访问控制器内的$ dirty值

我有routeProvider,ng-view和controller.简单的模板与表单和输入.我可以在{{form.var1.$ dirty}}中看到$ dirty值 - 当我输入时它会改变,但是如何在控制器代码中访问它?

HTML主要

<!doctype html>
<html ng-app="project">
<head>
    <meta charset="utf-8">
    <title>Tabs</title>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
    <script src="js/jquery.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="lib/angular/angular.js"></script>
    <script src="js/dirty.js"></script>
    <!--<script src="js/tab.js"></script>-->
</head><body>

            <div ng-view>

            </div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

模板

{{2+2}}<br>
|{{var1}}|<br>
|{{form.var1.$dirty}}|
<a href="" ng-click="dodo1();">check dirty</a>
<form class="form-horizontal" novalidate name="form" ng-submit="submit()">
    <input id="var1" name="var1"  class="input" type="text" ng-model="var1">
</form>
Run Code Online (Sandbox Code Playgroud)

JS

angular.module('project',[]).
    config(function($routeProvider) {
        $routeProvider.
            when('/', {controller:Ctrl1, templateUrl:'dirty_tab.html'}).
            when('/tab1', {controller:Ctrl1, templateUrl:'dirty_tab.html'}).
            otherwise({redirectTo:'/'});
    });

function Ctrl1($scope,$rootScope) {
    $scope.var1=100;
 $scope.dodo1 = function() {
    alert(form.var1.$dirty); …
Run Code Online (Sandbox Code Playgroud)

angularjs

4
推荐指数
1
解决办法
1万
查看次数

将datetimepicker连接到angularjs

我需要使用angular + bootstrap创建一个带日期和时间的输入字段.我发现这个日期时间选择器看起来非常需要 - 在一个字段中的日期和时间,并阻止用户错误的版本.我写了一个指令,datepickers开始,但它改变了视图,模型没有改变......我也试过onSelect,但也没有任何反应

<div class="container container-fluid" ng-controller="Ctrl1">
2+2={{2+2}}, var1={{var1}}
    <form class="form-horizontal" novalidate name="form" ng-submit="submit()">
    <div class="well">
        <div id="date" class="input-append" datetimez ng_model="var1">
            <input data-format="MM/dd/yyyy HH:mm:ss PP" type="text" id="input1" name="input1" ng_model="var1"></input>
    <span class="add-on">
      <i data-time-icon="icon-time" data-date-icon="icon-calendar">
      </i>
    </span>
        </div>
    </div>
</form>

</div>
Run Code Online (Sandbox Code Playgroud)

JS

var project = angular.module('project',['ui.bootstrap']);

project.directive('datetimez', function() {
    return {
        restrict: 'A',
        require : 'ngModel',
        link: function(scope, element, attrs, ngModelCtrl) {
            $(function(){
                element.datetimepicker({
                    dateFormat:'dd/MM/yyyy hh:mm:ss',
                    language: 'pt-BR',
                    onSelect:function (date) {
                        //alert('zz');
                        ngModelCtrl.$setViewValue(date);
                        scope.$apply();
                    }
                });
            }); …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap angularjs

4
推荐指数
1
解决办法
2万
查看次数

具有相同内容的变量不相等....为什么?

如果两个变量具有相同的内容,为什么我会收到错误?

function A() { return {k:'k'}; }
function B() { return {k:'k'}; }

var a = new A;
var b = new B;

 var s='';

for (prop in a) {
   if (typeof a[prop] != "function") {
       s += "a[" + prop + "] = " + a[prop] + "; ";
   }
}
alert(s);


for (prop in b) {
   if (typeof b[prop] != "function") {
       s += "b[" + prop + "] = " + b[prop] + "; ";
   }
} …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
58
查看次数

标签 统计

angularjs ×2

javascript ×1

twitter-bootstrap ×1