helpers/makeFieldId.js

define(['knockout'], function(ko) {
    /**
     * This will return a ko.pureComputed that will return the formatted field HTML ELEMENT id
     * @module app/helpers/makeFieldId
     * 
     * @example 
     * var field_stub = {
     *   key: '10',
     *   name: 'm4yRand0mN4m3'
     * };
     * //returns "field_10_m4yRand0mN4m3
     * makeFieldId(field_stub);
     * 
     * @param  {Object} Field Field settings object
     * @return {String}       The formatted id
     * @requires knockout
     */
    return function makeFieldId(field) {
        return ko.pureComputed(function() {
            var id = 'field_' + field.key + '_' + field.name;
            return id;
        });
    }
});