angular.js - angular 如何获取标签里的文本?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:04:40
0
3
821

比如代码如下:

<body ng-app="app">
    <p ng-controller="myCtr">
        <p>这是要获取的内容</p>
    </p>
</body>

其中,p标签里的文本,是通过php传过来的。我试过ng-bindng-model获取,结果是undefined,为什么不行?
我要怎么通过angular去获取这个p标签的内容呢 ?
不想引用jq 通过js 去获取。

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(3)
为情所困

Apa yang disarankan oleh angularjs ialah menggunakan pengawal untuk mendapatkan data melalui $http, dan kemudian memberikannya kepada templat Jika anda terus menggunakan PHP untuk menghasilkan templat, apakah lagi yang dilakukan oleh angularjs?
angularjs mempunyai jqLite, anda boleh menggunakan angular.element(document.querySelector('p')).text() untuk mencapai kesan anda, tetapi ini pada asasnya tidak berbeza daripada menggunakan jQuery.

phpcn_u1582

Apabila anda menggunakan ng-bind atau ng-model, anda hanya mengikat pembolehubah di bawah skop kepadanya, tetapi ia akan menukar nilai dalam teg kepada tidak ditentukan. angular.element("#element-id") nampaknya berfungsi

淡淡烟草味

Sepatutnya begini

<body ng-app="app">
    <p ng-controller="myCtr">
        <p ng-repeat="item in lists">{{iteam.name}}</p>
    </p>
</body>

在控制器中
angular.module("app",[]);
app.controller("myCtrl",['$scope','$http'],function($scope,$http){
    $http.get("url").then(function(data){
    $scope.lists=data;
    })
})

Dapatkan data yang dihantar daripada PHP melalui perkhidmatan $http, dan kemudian ikatkannya pada paparan Apa yang saya tulis di sini Secara amnya, antara muka yang dirangkumkan akan dipanggil dalam pengawal, dan pelaksanaan khusus biasanya dalam perkhidmatan tersebut.

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