AngularJS с jquery

Я новичок в angularJS .. предыдущий я использую для работы с JQuery.

Итак, у меня есть вопрос, на мой взгляд, можно ли получить доступ к переменной, объявленной в angularJS « $ scope.options » с помощью jquery.?

    var hostApp = angular.module('hostApp', []);
    hostApp.controller('hostController', function ($scope) {

        $scope.options = [
            { value: '1', label: 'hosting1' },
            { value: '2', label: 'hosting2' },
            { value: '3', label: 'hosting3' }
        ];

        $scope.hostSelected = $scope.options[0];
    });

jquery,angularjs,

0

Ответов: 2


0 принят

Да, вы можете использовать $ apply

HTML:

<input type="text" id="txtbox" ng-model="txt" /> <br />
    text is : {{ txt }}
    <br />
    <input type="button" id="btnJq" value="Jquery change" />

Автор сценария:

angular.module("md", [])
        .controller("crt", function ($scope) {
            $scope.txt = "text";
        })
$(document).ready(function () {
        $("#btnJq").click(function () {
                var scope = angular.element($("#txtbox")).scope();
                scope.txt = 'Changed';
                scope.$apply();
            })
        })

0

$("#elementId).scope() вы можете получить доступ к области angularJS, в которой вы можете получить все переменные.

JQuery, angularjs,
Похожие вопросы