What is the analog for Knockout's writable computed observable in AngularJS?

前端 未结 2 1740
礼貌的吻别
礼貌的吻别 2021-02-05 14:17

I use KnockoutJS in my projects, but want to learn AngularJS as it has a lot of tasty features that Knockout doesn\'t have. So I\'m interested in rewriting some of my code using

2条回答
  •  天命终不由人
    2021-02-05 14:34

    Sorry about that. It's true, this is simpler in knockout because a function is called whereas a property is used in angular. This is the way I could resolve it, but I would like to know if there is a better way.

    I fixed this time Plunker

    app.controller('Ctrl', function($scope) {
        $scope.firstName = 'John';
        $scope.lastName  = 'Smith';
    
        $scope.getFullName = function() {
            $scope.fullName = $scope.firstName + ' ' + $scope.lastName;
            return $scope.fullName;
        }
    
        $scope.$watch('fullName', function(newValue, oldValue) {
            var names = newValue.split(' ');
            $scope.firstName = names[0];
            $scope.lastName  = names[1];  
        });
    });
    

提交回复
热议问题