javascript - 从 Angular 指令中的 templateURL 访问 ID

标签 javascript jquery html angularjs

我的指令会导致学校下降

function campuses(){
    return{
        restrict: "AE",
        scope:{
            display: "@",
            optGroup: "@",
            orderBy: "@",
            showGrades: "@",
            dirClass: "@",
            campusCls: "@",
            gradeCls: "@"
        },
        transclude: true,
        templateUrl: "XXXX/XXXXX/campus-dropdown/campus-template.html",
        controller: campusCtrl,
        link: campusLink
    }
}

模板 URL 正在加载的 HTML 文件

<div class="form-group {{campusCls}}">
<select
id="campus-dropdown" 
class="form-control" 
ng-model="campusModel" 
ng-options="item.campusNum as item.campusLabel {{customGroupBy}} for item in campusList {{customOrderBy}} track by item.campusNum"
title="{{display}} campuses">
    <option value="">Select all Campuses</option>
</select>

我遇到的主要问题是将 ID 校区纳入我的指令中。 每次我尝试 document.getelementbyid 或 $('#campus-dropdown') 时,我只能返回空值

我尝试在 Controller 和链接中访问此变量,但仍然不走运

最佳答案

您正在使用以下指令在指令中创建隔离范围:

scope:{ display: "@", optGroup: "@", ...}

工作中plunk

您需要创建/使用一个名为范围以外的名称的自定义属性。

在你的 Controller 中:

$scope.foo = {
        display: "",
        optGroup: "",
        orderBy: "",
        showGrades: "",
        dirClass: "",
        campusCls: "",
        gradeCls: ""
    }

HTML:

<campus-dir foo="{{foo}}"></campus-dir>

指令:

foo: "@"

关于javascript - 从 Angular 指令中的 templateURL 访问 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40666882/

相关文章:

jquery - 文本背景颜色叠加在另一个图像上,但文本保持纯白色

html - 字体中心内容区域?

javascript - *ngFor 循环与异步管道?

javascript - 资源文件变量在 js 警报框中给出字符串 ASCII 代码问题

javascript - 如何创建具有固定左右列和水平滚动的表格?

javascript - 如何在某些被调用的函数中传递jquery对话框按钮函数的返回值

html - 指向html中的<form>

javascript - 如何使用jquery获取div的值?

javascript - Backbone 发送请求负载而不是 FormData

javascript - 在 For 循环中调用 JQuery/Ajax