相关疑难解决方法(0)

AngularJS:textarea绑定到JSON对象显示"object-object"

我是AngularJS的新手.

我试图将对象绑定到textarea.

HTML:

<textarea rows="5" cols="10" ng-model="menuItem.preset"></textarea>
Run Code Online (Sandbox Code Playgroud)

模型:

{
    "kind": "title",
    "label": "ADD_TITLE",
    "iconSrc": "textTitle.png",
    "experimentInclude": "",
    "experimentExclude": "three",
    "preset": {
        "compType": "richTitle",
        "styleId": "txtNew"
    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

json显示为对象

如何显示字符串化的JSON(以后再将其另存为对象)?

angularjs

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

我可以使用具有隔离范围的ng模型吗?

我正在创建简单的ui-datetime指令.它将javascript Date对象拆分为_date,_hours和_minutes部分._date使用jquery ui datepicker,_hours和_minutes - 数字输入.

angular.module("ExperimentsModule", [])
    .directive("uiDatetime", function () {
    return {
        restrict: 'EA',
        replace: true,
        template: '<div class="ui-datetime">' +
            '<input type="text" ng-model="_date" class="date">' +
            '<input type="number" ng-model="_hours" min="0" max="23" class="hours">' +
            '<input type="number" ng-model="_minutes" min="0" max="59" class="minutes">' +
            '<br />Child datetime1: {{datetime1}}' +
            '</div>',
        require: 'ngModel',
        scope: true,
        link: function (scope, element, attrs, ngModelCtrl) {
            var elDate = element.find('input.date');

            ngModelCtrl.$render = function () {
                var date = new Date(ngModelCtrl.$viewValue);
                var fillNull = function (num) {
                    if (num …
Run Code Online (Sandbox Code Playgroud)

angularjs

22
推荐指数
2
解决办法
3万
查看次数

从内部指令监视控制器模型值

我试图$viewValue从指令内部角度观察控制器.

小提琴:http://jsfiddle.net/dkrotts/TfTr5/5/

function foo($scope, $timeout) {
    $scope.bar = "Lorem ipsum";

    $timeout(function() {
        $scope.bar = "Dolor sit amet";
    }, 2000);
}

myApp.directive('myDirective', function() {
    return {
        restrict: 'A',
        require: '?ngModel',
        link: function (scope, element, attrs, controller) {
            scope.$watch(controller.$viewValue, function() {
                console.log("Changed to " + controller.$viewValue);
            });
        }
    } 
});
Run Code Online (Sandbox Code Playgroud)

因此,$ watch函数没有捕获从控制器内部2秒后完成的模型更改.我错过了什么?

angularjs angularjs-directive

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

标签 统计

angularjs ×3

angularjs-directive ×1