angular.js - Nilai yang ditakrifkan dalam ng-init dalam sudut tidak boleh diperolehi dalam pengawal.
为情所困
为情所困 2017-05-15 17:05:49
0
3
643
  1. Soalan saya:
    Seperti dalam tajuk: Nilai yang ditakrifkan dalam ng-init dalam sudut tidak boleh diperolehi dalam pengawal

  2. Kod berkaitan:

<p class="container" ng-app="app" ng-controller="ctrl" ng-init="demo='风一样的男子'">
    <h1>ng-init</h1>
    <input ng-model="demo" type="text">
    demo = {{demo}}

    <button type="button" ng-click="demoClick()">button</button>
</p>
(function(angular) {
    'use strict';
    var app = angular.module('app', []).controller('ctrl', ctrl);

    function ctrl ($scope, $http) {
        console.log('直接获取: ' + $scope.demo); // undefined

        $http.post('/demo', {
            direction: $scope.demo // undefined
        });

        $scope.demoClick = function () {
            console.log('click: ' + $scope.demo); // 风一样的男子

            $http.post('/demo', {
            direction: $scope.demo // 风一样的男子
        });
        };
    }
}(angular));

KENAPA?

为情所困
为情所困

membalas semua(3)
世界只因有你

Ini melibatkan proses penyusunan dan penyambungan setiap arahan. Perlu diingatkan bahawa pada nod yang sama, jika terdapat arahan ngController, ia akan melaksanakan proses penyusunan sebelum sebarang arahan lain (keutamaannya ialah 500, manakala keutamaan ngInit ialah 450). Oleh itu, apabila melaksanakan fungsi pautan ngController, yang merupakan fungsi pengawal yang sering kita lihat, ngInit belum menyelesaikan proses penyusunan, jadi ia secara semula jadi tidak dapat memperoleh nilai demo.

http://stackoverflow.com/ques...

过去多啦不再A梦

Konsol belum lagi diinit, cuba konsol dalam jam tangan

Ty80

Jika anda ingin mengakses demo di lokasi di atas. Saya fikir ia harus digunakan. $rootscope.demo atau $parentscope.demo

Masalah di atas sepatutnya menjadi masalah skop.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan