javascript - AngularJS 面试问题/挑战

标签 javascript angularjs responsive-design

<分区>

我被指派面试一位 AngularJS 开发人员,他在响应式设计方面有一定的专业知识。

因为我喜欢我的开发人员在面试期间编程,所以我正在考虑创建一个挑战,我们可以一起工作 <1 小时,然后发布结果,这样我也可以使用我的手机/平板电脑看到他们。

  1. 有什么好的 AngularJS 面试问题/挑战吗?

  2. 有没有可以让我轻松完成的服务?推送代码并在我的手机浏览器上查看它。 - plnkr 有嵌入式模式,但不知道它有多好..

最佳答案

好的挑战是创建一个指令来执行一些小的响应式 UI 元素。就像在桌面和浏览器上看起来不同并且显示不同(触摸和悬停)的工具提示。此人将需要创建 html 模板、小的响应式 css 和 javascript 来连接它。

我最近需要创建这样的指令,它将在悬停时跟随鼠标并在移动设备上保持静态(但它没有响应式 css - 你的挑战也可以包括它 - 在手机上有不同的外观风格)。

你可以准备它应该工作的基本 html

<div ng-repeat="item in items">
   <span tooltop="item.description" tooltop-options="{color: item.color}">
       {{item.text}}
   </span>
</div>

创建一个 UI 元素应该不会花很长时间。如果它创建得太快,你可以添加下一个挑战来创建第二个小指令,该指令需要与前一个指令交换数据(你不应该说他需要创建服务)。它可以是呈现错误消息的指令,例如:

<errors/>

错误消息可以使用 css 进行响应,因此它们在移动设备和桌面设备上看起来都不错。

还有一个指令有

<something ng-model="someobject"/>

并且 something 指令需要向错误指令发送错误消息,例如,如果对象类型不是数组。

此人将需要创建使用 ngModel 的指令和包含错误的服务,以及第二个指令,该指令将从错误服务中呈现消息。

关于javascript - AngularJS 面试问题/挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24231074/

相关文章:

javascript - 如何使用window.fetch加载本地json数据(ES6)

javascript - Firefox 与 Chrome 的 iMacros

javascript - 通过两个服务连接一个 promise

css - 创建响应式 <figcaption>

javascript - 响应调整大小

javascript - 对象不支持属性或方法 WebBrowser 控件

javascript - DOM 节点创建与性能

javascript - 为什么 $compile 不评估 ngRepeat 创建的指令中的范围

angularjs - AngularJS 应用程序中的 Svg ClipPath 与 HTML 基本元素

css - 比父级高的垂直居中动态高度图像